Ext.ns("SelfList");
SelfList = Ext.extend(Ext.Panel, {
	gridPanel : null,
	store : null,
	topbar : null,
	layout : "form",
	constructor : function(a) {
		Ext.applyIf(this, a);
		this.initUIComponents();
		SelfList.superclass.constructor.call(this, {
					id : "SelfList",
					title : "自助订单查询列表",
					iconCls : "self_query",
					items : [this.gridPanel]
				});
	},
	initUIComponents : function() {
		this.store = new Ext.data.JsonStore({
					autoLoad : true,
					url : _ctxPath + '/public/customerSelf.do',
					paramNames : {
						start : 'start',
						limit : 'rownum'
					},// 重命名分页参数以和action中对象对应
					root : 'list',
					totalProperty : 'totalCount',
					idProperty : 'id',
					remoteSort : true,
					fields : ['isck', 'id', 'productcode', 'ordercode', 'op',
							'cargoid', 'cargonum', 'intime', 'customerid',
							'customername', 'outtime', 'modifier',
							'modifyflag', 'remark', 'lastmodifytime']
				});
		this.store.setDefaultSort('id', 'desc');
		var b = new Ext.grid.CheckboxSelectionModel();
		var a = new Ext.grid.ColumnModel({
			columns : [b, {
						header : "状态",
						dataIndex : 'isck',
						width : 50,
						renderer : function(v) {
							return v == 0 ? '未发货' : '已发货';
						}
					}, {
						header : "生产编号",
						dataIndex : 'productcode',
						width : 100,
						sortable : true
					}, {
						header : "订单编号",
						dataIndex : 'ordercode',
						width : 100,
						sortable : true
					}, {
						header : "货品数量",
						dataIndex : 'cargonum',
						width : 30,
						align : 'left',
						sortable : true
					}, {
						header : "出库时间",
						dataIndex : 'outtime',
						width : 100,
						align : 'left',
						sortable : true
					}, {
						header : "管理",
						dataIndex : "id",
						width : 50,
						sortable : false,
						renderer : function(g, f, d, j, e) {
							var i = d.data.productcode;
							var h = "";
							h = '<button title="查看" value=" " class="btn-look" onclick="SelfList.look(\''
									+ i + '\')">&nbsp;</button>';
							return h;
						}
					}],
			defaults : {
				sortable : true,
				menuDisabled : false,
				width : 100
			}
		});
		this.gridPanel = new Ext.grid.GridPanel({
					id : "InRecordsGrid",
					tbar : this.topbar,
					region : "center",
					store : this.store,
					trackMouseOver : true,
					disableSelection : false,
					loadMask : true,
					autoHeight : true,
					cm : a,
					sm : b,
					viewConfig : {
						forceFit : true,
						enableRowBody : false,
						showPreview : false
					},
					tbar : {
						xtype : 'toolbar',
						items : [{
									xtype : 'tbtext',
									text : "请输入查询条件:"
								}, {
									xtype : 'tbtext',
									text : "订单编号"
								}, {
									xtype : "textfield",
									id : "ordercode"
								}, {
									xtype : 'tbtext',
									text : "生产编号"
								}, {
									xtype : "textfield",
									id : "productcode"
								}, {
									xtype : 'tbtext',
									text : "联系号码"
								}, {
									xtype : "textfield",
									id : "phone"
								}, {
									xtype : "button",
									style : {
										border : 'thin'
									},
									text : "查询",
									iconCls : "btn-search",
									handler : function() {
										var c = Ext.getCmp("SelfSearchForm");
										var d = Ext.getCmp("InRecordsGrid");
										var s = d.getStore();
										s.setBaseParam('inRecords.ordercode',
												Ext.getCmp("ordercode")
														.getValue());
										s.setBaseParam('inRecords.productcode',
												Ext.getCmp("productcode")
														.getValue());
										s.setBaseParam('phone', Ext
														.getCmp("phone")
														.getValue());
										s.load();
									}
								}]
					},
					bbar : new Ext.PagingToolbar({
								pageSize : 15,
								store : this.store,
								displayInfo : true,
								displayMsg : "当前显示从{0}至{1}， 共{2}条记录",
								emptyMsg : "当前没有记录"
							})
				});
		this.gridPanel.addListener("rowdblclick", function(d, c, f) {
					d.getSelectionModel().each(function(e) {
								SelfList.look(e.data.productcode);
							});
				});
	}
});
SelfList.look = function(a) {
	new SelfForm({
				productcode : a
			}).show();
};